﻿/**
  ******************************************************************************
  * Copyright © Beijing WIIP Co., Ltd. 2022-2024. All rights reserved.
  ******************************************************************************
  * @file: disp_show.c
  * @brief: 显示设置界面
  *
  ******************************************************************************
  * @note:
  *
  ******************************************************************************
  * Change Logs:
  * Date           Author       Notes
  * 2024-07-25     MBL          the first version
  * 2024-10-23     MBL          the second version
  *
  ******************************************************************************
  */

/* 声明包含头文件 --------------------------------------------------------------*/
#include "../Inc/data_public.h"
#include "../Inc/disp_show.h"
#include "../../../04_DRI/LCD/lcd.h"

/* 声明私有类型定义--------------------------------------------------------------*/
typedef struct Label_t
{
	char* label_cont;				// 标签内容
	lv_coord_t width;				// 标签宽度
	lv_coord_t height;				// 标签高度
	lv_color_t color;				// 标签颜色
	lv_coord_t pos_x;				// 标签x坐标
	lv_coord_t pos_y;				// 标签y坐标
}Label_t;
typedef enum
{
	STORE_MAIN_BOARD,			    // 存储到主板
	STORE_HMI,						// 存储到屏幕
	STORE_NO						// 不存储
}StorePose;
typedef struct Btn_t
{
	uint8_t btn_id;					// 按钮ID
	bool click_enable;				// 点击使能
	char* btn_cont;					// 按钮内容
	lv_style_t * btn_style;			// 按钮风格
	lv_coord_t pos_x;				// 按钮x坐标
	lv_coord_t pos_y;				// 按钮y坐标
	void * data;					// 控制按钮标志位
	StorePose pos;					// 数据存储位置
}Btn_t;
//typedef struct Roller_t
//{
//	uint8_t id;					    // 滚轮ID
//	uint8_t row_cnt;			    // 滚轮显示的选项行数
//	lv_coord_t width;			    // 滚轮的宽度
//	lv_coord_t pos_x;				// 滚轮x坐标
//	lv_coord_t pos_y;				// 滚轮y坐标
//	const char * options;			// 滚轮选项内容
//	uint8_t nowSelect;				// 当前选共享
//	uint8_t *data;					// 滚轮控制的变量
//}Roller_t;
/* 声明私有变量 ---------------------------------------------------------------*/
static Label_t taUser_label[5];             // 标签
static Btn_t   taUser_btn[11];				 // 按钮
//static Roller_t taUser_roller[6];			 // 滚轮
//static lv_obj_t* slider;                     // 背光滑块slider_label
//static lv_obj_t* slider_label;
//static lv_obj_t* lv_msgbox;			// 修改时间弹窗
//static uint8_t now_month;			// 当前月份
//static uint8_t last_month;			// 上一次月份
//static lv_timer_t* timer_refresh_rollor;
/* 声明私有常量 ---------------------------------------------------------------*/
//static const char* year_options = "2000\n2001\n2002\n2003\n2004\n2005\n2006\n2007\n"
//		"2008\n2009\n2010\n2011\n2012\n2013\n2014\n2015\n2016\n2017\n2018\n2019\n2020\n"
//		"2021\n2022\n2023\n2024\n2025\n2026\n2027\n2028\n2029\n2030\n2031\n2032\n2033\n"
//		"2034\n2035\n2036\n2037\n2038\n2039\n2040\n2041\n2042\n2043\n2044\n2045\n2046\n"
//        "2047\n2048\n2049\n2050";
//static const char* month_options = "01\n02\n03\n04\n05\n06\n07\n08\n09\n10\n11\n12";
//static const char* day_options1 = "01\n02\n03\n04\n05\n06\n07\n08\n09\n10\n11\n12\n13\n"
//		"14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30";
//static const char* day_options2 = "01\n02\n03\n04\n05\n06\n07\n08\n09\n10\n11\n12\n13\n"
//		"14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31";
//static const char* day_options3 = "01\n02\n03\n04\n05\n06\n07\n08\n09\n10\n11\n12\n13\n"
//		"14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28";
//static const char* hour_options = "00\n01\n02\n03\n04\n05\n06\n07\n08\n09\n10\n11\n12\n13\n"
//		"14\n15\n16\n17\n18\n19\n20\n21\n22\n23";
//static const char* min_options = "00\n01\n02\n03\n04\n05\n06\n07\n08\n09\n10\n11\n12\n13\n"
//		"14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33"
//		"\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n51\n52\n53"
//		"\n54\n55\n56\n57\n58\n59";
//static const char* sec_options = "00\n01\n02\n03\n04\n05\n06\n07\n08\n09\n10\n11\n12\n13\n"
//		"14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33"
//		"\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n51\n52\n53"
//		"\n54\n55\n56\n57\n58\n59";
/* 声明私有宏定义 --------------------------------------------------------------*/

/* 声明私有函数 ---------------------------------------------------------------*/

/**
  * @brief	刷新年月日时分秒状态
  * @param  parent:父对象
  * @retval None
  */
//static void roller_refresh_cb(lv_timer_t* timer)
//{
//	LV_UNUSED(timer);
//	/* 遍历所有的滚轮，对按键状态进行更新 */
//	for(uint8_t i = 0; i < lv_obj_get_child_cnt(parentObj); i++)
//	{
//		lv_obj_t* child = lv_obj_get_child(parentObj, i);
//		if(lv_obj_check_type(child, &lv_roller_class))
//		{
//			Roller_t * rollerInfo = (Roller_t *)lv_obj_get_user_data(child);
//			if (rollerInfo->id == 2)
//			{
//				if (last_month != now_month)
//				{
//					last_month = now_month;
//					if (now_month % 2 == 0)	// 28 30
//					{
//						if (now_month != 2)  // 30
//						{
//							lv_roller_set_options(child, day_options2, LV_ROLLER_MODE_NORMAL);
//							lv_roller_set_selected(child, rollerInfo->nowSelect, LV_ANIM_OFF);
//						}
//						else		// 28
//						{
//							lv_roller_set_options(child, day_options3, LV_ROLLER_MODE_NORMAL);
//							lv_roller_set_selected(child, rollerInfo->nowSelect, LV_ANIM_OFF);
//						}
//					}
//					else
//					{
//						lv_roller_set_options(child, day_options1, LV_ROLLER_MODE_NORMAL);
//						lv_roller_set_selected(child, rollerInfo->nowSelect, LV_ANIM_OFF);
//					}
//				}
//
//			}
//		}
//	}
//}
/**
  * @brief	滚轮事件回调函数
  * @param  parent:父对象
  * @retval None
  */
//static void roller_event_cb(lv_event_t * e)
//{
//	lv_obj_t * obj = lv_event_get_target(e);		// 获取触发源
//	lv_event_code_t code = lv_event_get_code(e);	// 获取触发条件
//	Roller_t * rollerInfo = (Roller_t *)lv_obj_get_user_data(obj);
//	if (code == LV_EVENT_VALUE_CHANGED)
//	{
//		if (rollerInfo->id != 1 && rollerInfo->id != 2)  // 年、时、分、秒从0开始
//		{
//			*(rollerInfo->data) = (uint8_t)lv_roller_get_selected(obj);
//		}
//		else
//		{												 // 月、日从1开始
//			*(rollerInfo->data) = (uint8_t)lv_roller_get_selected(obj) + 1;
//			if (rollerInfo->id == 1)
//			{
//				now_month = (uint8_t)lv_roller_get_selected(obj) + 1;
//			}
//		}
//	}
//}
/**
  * @brief	初始化所有滚轮
  * @param  None
  * @retval None
  */
//static void rollor_init(void)
//{
//	/* 初始化SST */
//	SST.clockSetTime.year = DS.clockTime.year;
//	SST.clockSetTime.month = DS.clockTime.month;
//	SST.clockSetTime.day = DS.clockTime.day;
//	SST.clockSetTime.hour = DS.clockTime.hour;
//	SST.clockSetTime.min = DS.clockTime.min;
//	SST.clockSetTime.sec = DS.clockTime.sec;
//	taUser_roller[0].options = year_options;
//	taUser_roller[0].data = &SST.clockSetTime.year;
//	taUser_roller[0].nowSelect = DS.clockTime.year;
//	taUser_roller[1].options = month_options;
//	taUser_roller[1].data = &SST.clockSetTime.month;
//	taUser_roller[1].nowSelect = DS.clockTime.month - 1;
//	taUser_roller[2].options = day_options1;
//	taUser_roller[2].data = &SST.clockSetTime.day;
//	taUser_roller[2].nowSelect = DS.clockTime.day - 1;
//	taUser_roller[3].options = hour_options;
//	taUser_roller[3].data = &SST.clockSetTime.hour;
//	taUser_roller[3].nowSelect = DS.clockTime.hour;
//	taUser_roller[4].options = min_options;
//	taUser_roller[4].data = &SST.clockSetTime.min;
//	taUser_roller[4].nowSelect = DS.clockTime.min;
//	taUser_roller[5].options = sec_options;
//	taUser_roller[5].data = &SST.clockSetTime.sec;
//	taUser_roller[5].nowSelect = DS.clockTime.sec;
//	for (uint8_t i = 0; i < 6; i++)
//	{
//		taUser_roller[i].id = i;
//		taUser_roller[i].width = lv_pct(8);
//		taUser_roller[i].pos_x = lv_pct(i*12 + 27);
//		taUser_roller[i].pos_y = lv_pct(140);
//		taUser_roller[i].row_cnt = 3;
//	}
//	taUser_roller[0].width = lv_pct(15);
//	taUser_roller[0].pos_x = lv_pct(20);
//}

/**
  * @brief	创建滚轮
  * @param  cont: 标签父对象  rollorInfo:标签信息结构体
  * @retval None
  */
//static void rollor_create_by(lv_obj_t* cont, Roller_t * rollorInfo)
//{
//	lv_obj_t* roller = lv_roller_create(cont);
//	lv_roller_set_visible_row_count(roller, rollorInfo->row_cnt);
//	lv_obj_set_width(roller, rollorInfo->width);
//	lv_roller_set_options(roller, rollorInfo->options, LV_ROLLER_MODE_NORMAL);
//	lv_obj_align(roller, LV_ALIGN_TOP_LEFT, rollorInfo->pos_x, rollorInfo->pos_y);
//	lv_roller_set_selected(roller, rollorInfo->nowSelect, LV_ANIM_OFF);
//	lv_obj_set_user_data(roller, rollorInfo);
//	lv_obj_add_event_cb(roller, roller_event_cb, LV_EVENT_VALUE_CHANGED, rollorInfo);
//
//}

//static void msgbox_event_cb(lv_event_t* e)
//{
//    lv_obj_t *target = lv_event_get_current_target(e);                 /* 获取当前触发源 */
//
//    if(lv_msgbox_get_active_btn(target) == 2)                          /* 获取按钮索引 */
//    {
//    	rtc_setDataTime(&SST.clockSetTime);
//    	lv_obj_del(lv_msgbox);
//    }
//    else if (lv_msgbox_get_active_btn(target) == 3)
//    {
//    	lv_obj_del(lv_msgbox);
//    }
//
//}
/**
  * @brief	弹窗创建函数
  * @param  e 触发源
  * @retval None
  */
//static void mxgbox_create(void)
//{
//	static const char* btns[5];
//	btns[0] = " ";
//	btns[1] = " ";
//	btns[2] = dispText[DA.typeLanguage].ok;
//	btns[3] = dispText[DA.typeLanguage].abolish;
//	btns[4] = "";
//	/* 消息框整体 */
//	lv_msgbox = lv_msgbox_create(lv_scr_act(), dispText[DA.typeLanguage].timeConfig, \
//			dispText[DA.typeLanguage].timeCont, btns, true);
//	lv_obj_center(lv_msgbox);
//	lv_obj_set_size(lv_msgbox, lv_pct(50), lv_pct(55));  //设置父对象的大小
//    lv_obj_set_style_border_width(lv_msgbox, 0, LV_STATE_DEFAULT);                              /* 去除边框 */
//    lv_obj_set_style_shadow_width(lv_msgbox, 20, LV_STATE_DEFAULT);                             /* 设置阴影宽度 */
//    lv_obj_set_style_shadow_color(lv_msgbox, lv_color_hex(0xa9a9a9), LV_STATE_DEFAULT);         /* 设置阴影颜色 */
//    lv_obj_set_style_pad_top(lv_msgbox,18,LV_STATE_DEFAULT);                                    /* 设置顶部填充 */
//    lv_obj_set_style_pad_left(lv_msgbox,20,LV_STATE_DEFAULT);
//    lv_obj_add_event_cb(lv_msgbox, msgbox_event_cb, LV_EVENT_VALUE_CHANGED, NULL);
//    /* 消息框标题 */
//    lv_obj_t *title = lv_msgbox_get_title(lv_msgbox);                                           /* 获取标题部分 */            /* 设置字体 */
//    lv_obj_set_style_text_color(title, lv_color_hex(0xff0000),LV_STATE_DEFAULT);
//    /* 消息框主体 */
//    lv_obj_t *content = lv_msgbox_get_content(lv_msgbox);                                       /* 获取主体部分 */         /* 设置字体 */
//    lv_obj_set_style_text_color(content, lv_color_hex(0x6c6c6c), LV_STATE_DEFAULT);          /* 设置文本颜色：灰色 */
//    lv_obj_set_style_pad_top(content,5,LV_STATE_DEFAULT);
//
//    /* 消息框按钮 */
//    lv_obj_t *btn = lv_msgbox_get_btns(lv_msgbox);                                           /* 获取按钮矩阵部分 */
//    lv_obj_set_style_bg_opa(btn, 0, LV_PART_ITEMS);                                          /* 设置按钮背景透明度 */
//    lv_obj_set_style_shadow_width(btn, 0, LV_PART_ITEMS);  				/* 去除按钮阴影 */
//    lv_obj_set_style_pad_top(btn, 15, LV_STATE_DEFAULT);
//    lv_obj_set_style_pad_right(btn, 5, LV_STATE_DEFAULT);
//    lv_obj_set_style_text_color(btn, lv_color_hex(0x2271df),LV_PART_ITEMS);                  /* 设置文本颜色（未按下）：蓝色 */
//    lv_obj_set_style_text_color(btn, lv_color_hex(0xff0000),LV_PART_ITEMS|LV_STATE_PRESSED); /* 设置文本颜色（已按下）：红色 */
//}

/**
  * @brief	刷新所有标签
  * @param  parent:父对象
  * @retval None
  */
static void label_refresh_by(lv_obj_t * parent)
{
	/* 遍历所有的文本，对文本的内容进行更新 */
	for(uint8_t i = 0; i < lv_obj_get_child_cnt(parent); i++)
	{
		lv_obj_t* child = lv_obj_get_child(parent, i);
		if(lv_obj_check_type(child, &lv_label_class))
		{
//			if (child != slider_label)
//			{
				Label_t labelInfo = *(Label_t*)lv_obj_get_user_data(child);
				lv_label_set_text(child, labelInfo.label_cont);
//			}
		}
	}
}

/**
  * @brief	初始化所有显示标签
  * @param  None
  * @retval None
  */
static void label_init(void)
{
	taUser_label[0].label_cont = dispText[DA.typeLanguage].language;
	taUser_label[1].label_cont = dispText[DA.typeLanguage].tempUnit;
	taUser_label[2].label_cont = dispText[DA.typeLanguage].tempPrec;
	taUser_label[3].label_cont = dispText[DA.typeLanguage].flowUnit;
	taUser_label[4].label_cont = dispText[DA.typeLanguage].pressUnit;
//	taUser_label[5].label_cont = dispText[DA.typeLanguage].setLight;
//	taUser_label[6].label_cont = dispText[DA.typeLanguage].sysTime;
//	taUser_label[5].label_cont = "-";
//	taUser_label[6].label_cont = "-";
//	taUser_label[7].label_cont = ":";
//	taUser_label[8].label_cont = ":";
	for (uint8_t i = 0; i < 5; i++)
	{
		taUser_label[i].width = lv_pct(30);
		taUser_label[i].height = lv_pct(15);
		taUser_label[i].pos_x = lv_pct(6);
		taUser_label[i].pos_y = lv_pct(20 * (i) + 5);
	}
//	taUser_label[6].pos_y = lv_pct(155);
//	for (uint8_t i = 0; i < 4; i++)
//	{
//		taUser_label[5 + i].width = lv_pct(5);
//		taUser_label[5 + i].height = lv_pct(10);
//		if (i < 2)
//		{
//			taUser_label[5 + i].pos_x = lv_pct(i * 12 + 36);
//		}
//		else
//		{
//			taUser_label[5 + i].pos_x = lv_pct((i+1) * 12 + 36);
//		}
//		taUser_label[5 + i].pos_y = lv_pct(155);
//	}
}
/**
  * @brief	创建标签
  * @param  cont: 标签父对象  labInfo:标签信息结构体
  * @retval None
  */
static void label_create_by(lv_obj_t* cont, Label_t * labInfo)
{
	lv_obj_t* label = lv_label_create(cont);
	lv_label_set_text(label, labInfo->label_cont);
	lv_obj_set_style_text_color(label, lv_color_white(), LV_STATE_DEFAULT);  // 设置标签字体颜色
    lv_obj_set_style_width(label, labInfo->width, LV_STATE_DEFAULT);
    lv_obj_set_style_height(label, labInfo->height, LV_STATE_DEFAULT);
    lv_obj_align(label, LV_ALIGN_TOP_LEFT, labInfo->pos_x, labInfo->pos_y);
    lv_obj_set_user_data(label, labInfo);
}
/**
  * @brief	刷新所有按钮状态
  * @param  parent:父对象
  * @retval None
  */
static void btn_refresh_by(lv_obj_t * parent)
{
	/* 遍历所有的按键，对按键状态进行更新 */
	for(uint8_t i = 0; i < lv_obj_get_child_cnt(parent); i++)
	{
		lv_obj_t* child = lv_obj_get_child(parent, i);
		if(lv_obj_check_type(child, &lv_btn_class))
		{
			Btn_t btnInfo = *(Btn_t *)lv_obj_get_user_data(child);
			if (btnInfo.btn_id % 2 == 0)
			{
				if (*(uint16_t*)btnInfo.data == 0)
				{
					lv_obj_add_state(child, LV_STATE_CHECKED);
				}
				else
				{
					lv_obj_clear_state(child, LV_STATE_CHECKED);
				}
			}
			else
			{
				if (*(uint16_t*)btnInfo.data == 1)
				{
					lv_obj_add_state(child, LV_STATE_CHECKED);
				}
				else
				{
					lv_obj_clear_state(child, LV_STATE_CHECKED);
				}
			}
//			if (btnInfo.btn_id == 10)
//			{
//				lv_obj_clear_state(child, LV_STATE_CHECKED);
//			}
		}
	}
}
/**
  * @brief	按键事件回调函数
  * @param  parent:父对象
  * @retval None
  */
static void btn_event_cb(lv_event_t * e)
{
	lv_obj_t * obj = lv_event_get_target(e);		// 获取触发源
	lv_event_code_t code = lv_event_get_code(e);	// 获取触发条件
	Btn_t btnInfo = *(Btn_t *)lv_obj_get_user_data(obj);
	if (code == LV_EVENT_CLICKED)
	{
//		if (btnInfo.btn_id  != 10)
//		{
			if (btnInfo.btn_id % 2 == 0)		   // 互斥按钮
			{

				if (*(uint16_t*)btnInfo.data == 1)
				{
					*(uint16_t*)btnInfo.data = 0;
				}
			}
			else
			{
				if (*(uint16_t*)btnInfo.data == 0)
				{
					*(uint16_t*)btnInfo.data = 1;
				}
			}
//		}
//		else
//		{
//			/* 特殊事件回调 */
//			mxgbox_create();
//		}
		/* 将数据存储到主板或者屏幕 */
		if (btnInfo.pos == STORE_MAIN_BOARD)
		{
			send_aux((uint16_t*)btnInfo.data);
		}
		else if (btnInfo.pos == STORE_HMI)
		{
	        /* 将屏幕参数保存到屏幕中去 */
	        if (g_RW_State == RW_READY)
	        {
	            g_RW_State = RW_WRITE_NAND_SCREEN;
	        }
		}
		/* 刷新按钮状态 */
		btn_refresh_by(parentObj);
		/* 刷新标签中英文 */
		if (btnInfo.btn_id == 0 || btnInfo.btn_id == 1)
		{
			label_init();
			label_refresh_by(parentObj);
		}
	}
}
/**
  * @brief	创建按钮
  * @param  cont：按钮父对象  btnInfo:按钮信息结构体
  * @retval None
  */
static void btn_create_by(lv_obj_t * cont, Btn_t * btnInfo)
{
	lv_obj_t * newBtn= lv_btn_create(cont);
    lv_obj_add_style(newBtn, btnInfo->btn_style, LV_STATE_DEFAULT);
    lv_obj_align(newBtn,LV_ALIGN_TOP_LEFT, btnInfo->pos_x, btnInfo->pos_y);
    lv_obj_t * lable = lv_label_create(newBtn);
    lv_label_set_text(lable, btnInfo->btn_cont);
    lv_obj_align_to(lable, newBtn, LV_ALIGN_CENTER, 0, 0);
    lv_obj_set_style_bg_color(newBtn, lv_color_hex(0x3a96f1), LV_STATE_CHECKED);
    lv_obj_set_user_data(newBtn, btnInfo);
    if (btnInfo->click_enable == false)
    	lv_obj_add_state(newBtn, LV_STATE_DISABLED);
    lv_obj_add_event_cb(newBtn, btn_event_cb, LV_EVENT_CLICKED, btnInfo);
}
/**
  * @brief	初始化所有按钮
  * @param  None
  * @retval None
  */
static void btn_init(void)
{
	/* 按钮标题 */
	taUser_btn[0].btn_cont = dispText[DA.typeLanguage].ch;
	taUser_btn[0].data = &DA.typeLanguage;
	taUser_btn[0].pos = STORE_HMI;
	taUser_btn[0].click_enable = true;
	taUser_btn[1].btn_cont = dispText[DA.typeLanguage].en;
	taUser_btn[1].data = &DA.typeLanguage;
	taUser_btn[1].pos = STORE_HMI;
	taUser_btn[1].click_enable = false;
	taUser_btn[2].btn_cont = "℃";
	taUser_btn[2].data = &UP.Unit_Temp;
	taUser_btn[2].pos = STORE_MAIN_BOARD;
	taUser_btn[2].click_enable = true;
	taUser_btn[3].btn_cont = "℉";
	taUser_btn[3].data = &UP.Unit_Temp;
	taUser_btn[3].pos = STORE_MAIN_BOARD;
	taUser_btn[3].click_enable = true;
	taUser_btn[4].btn_cont = "0.1";
	taUser_btn[4].data = &DA.dispPrec;
	taUser_btn[4].pos = STORE_HMI;
	taUser_btn[4].click_enable = true;
	taUser_btn[5].btn_cont = "0.01";
	taUser_btn[5].data = &DA.dispPrec;
	taUser_btn[5].pos = STORE_HMI;
	taUser_btn[5].click_enable = true;
	taUser_btn[6].btn_cont = "LPM";
	taUser_btn[6].data = &UP.Unit_Flow;
	taUser_btn[6].pos = STORE_MAIN_BOARD;
	taUser_btn[6].click_enable = true;
	taUser_btn[7].btn_cont = "TPH";
	taUser_btn[7].data = &UP.Unit_Flow;
	taUser_btn[7].pos = STORE_MAIN_BOARD;
	taUser_btn[7].click_enable = true;
	taUser_btn[8].btn_cont = "kPa";
	taUser_btn[8].data = &UP.Unit_Press;
	taUser_btn[8].pos = STORE_MAIN_BOARD;
	taUser_btn[8].click_enable = true;
	taUser_btn[9].btn_cont = "psi";
	taUser_btn[9].data = &UP.Unit_Press;
	taUser_btn[9].pos = STORE_MAIN_BOARD;
	taUser_btn[9].click_enable = true;
//	taUser_btn[10].btn_cont = dispText[DA.typeLanguage].setSystemTime;
//	taUser_btn[10].data = NULL;
//	taUser_btn[10].pos = STORE_NO;
	for (uint8_t i = 0; i < 10; i++)
	{
		taUser_btn[i].btn_style = &style_btn4;
		taUser_btn[i].btn_id = i;
		if (i % 2 == 0)
		{
			taUser_btn[i].pos_x = lv_pct(35);
			taUser_btn[i].pos_y = lv_pct(10 * (i) + 4);

			taUser_btn[i + 1].pos_x = lv_pct(57);
			taUser_btn[i + 1].pos_y = lv_pct(10 * (i) + 4);
		}

	}
//	taUser_btn[10].pos_x = lv_pct(45);
//	taUser_btn[10].pos_y = lv_pct(190);
}
/**
  * @brief	滑快事件回调函数
  * @param  e 触发源
  * @retval None
  */
//static void slider_event_cb(lv_event_t * e)
//{
//	lv_obj_t *target = lv_event_get_current_target(e);                 /* 获取当前触发源 */
//    if (target == slider)
//    {
//    	DS.bringhtNess = lv_slider_get_value(slider);
//    	lv_label_set_text_fmt(slider_label, "%d %%", DS.bringhtNess); /* 设置文本内容 */
//    	lcd_BackLight_adjust(DS.bringhtNess);
//    	/* 将背光数据存储到NAND中 */
//    	if (g_RW_State == RW_READY)
//    	{
//    		g_RW_State = RW_WRITE_NAND_SCREEN;
//    	}
//    }
//}

void UI_create_show(void)
{
    /* 按钮初始化 */
    btn_init();
    /* 标签初始化 */
    label_init();
    /* 滚动条初始化 */
//    rollor_init();
	parentObj_img = lv_img_create(lv_scr_act());
    lv_img_set_src(parentObj_img, &dsc_img_buff[2]);
    lv_obj_add_style(parentObj_img, &style_parentObj, LV_STATE_DEFAULT);  //添加父对象为无填充样式
    lv_obj_set_size(parentObj_img, lv_pct(100), lv_pct(100));  //设置父对象的大小
    lv_obj_align(parentObj_img, LV_ALIGN_BOTTOM_MID, 0, 0);  //设置父对象的位置
    /* 功能设置界面父对象 */
    parentObj = lv_obj_create(lv_scr_act());  //创建父对象
    lv_obj_add_style(parentObj, &style_parentObj, LV_STATE_DEFAULT);
    lv_obj_set_size(parentObj, LV_PCT(100), LV_PCT(83));  //设置父对象的大小
    lv_obj_set_style_bg_color(parentObj,lv_palette_main(LV_PALETTE_GREEN),LV_STATE_DEFAULT);
    lv_obj_align(parentObj, LV_ALIGN_BOTTOM_LEFT, 0, 0);  //设置父对象的位置

    /* 创建按钮 */
    for (uint8_t i = 0; i < 10; i++)
    {
    	btn_create_by(parentObj, &taUser_btn[i]);
    }
    /* 刷新所有按钮状态 */
    btn_refresh_by(parentObj);
    /* 创建静态标签 */
    for (uint8_t i = 0; i < 5; i++)
    {
    	label_create_by(parentObj, &taUser_label[i]);
    }
//    /* 背光调节 */
//    slider = lv_slider_create(parentObj);                  /* 创建滑块 */
//    lv_obj_set_size(slider, lv_pct(55), lv_pct(5));        /* 设置大小 */
//    lv_obj_align(slider, LV_ALIGN_TOP_LEFT, lv_pct(25), lv_pct(123)); /* 设置位置 */
//    lv_slider_set_value(slider, DS.bringhtNess, LV_ANIM_OFF);          /* 设置当前值 */
//    lv_obj_set_style_bg_color(slider, lv_color_hex(COLOUR_WIIP_ORANGE), LV_PART_INDICATOR);
//    lv_obj_set_style_bg_color(slider, lv_color_hex(COLOUR_WIIP_ORANGE), LV_PART_KNOB);
//    lv_obj_add_event_cb(slider, slider_event_cb, LV_EVENT_VALUE_CHANGED, NULL);
//
//    slider_label = lv_label_create(parentObj); /* 创建百分比标签 */
//    lv_obj_set_width(slider_label, lv_pct(15));
//    lv_label_set_text_fmt(slider_label, "%d %%", DS.bringhtNess); /* 设置文本内容 */
//    lv_obj_align_to(slider_label, slider, LV_ALIGN_OUT_RIGHT_MID, 25, 0); /* 设置位置 */
//    /* 创建滚动条 */
//    for (uint8_t i = 0; i < 6; i++)
//    {
//    	rollor_create_by(parentObj, &taUser_roller[i]);
//    }
//    /* 启动定时器用于刷新数据 */
//    timer_refresh_rollor = lv_timer_create(roller_refresh_cb, 200, NULL);		// 定时刷新
}
void UI_delete_show(void)
{
	lv_obj_del(parentObj);
	lv_obj_del(parentObj_img);
//	lv_timer_del(timer_refresh_rollor);
}
